package jdbc;

import java.sql.Connection;
import java.sql.SQLException;
import java.sql.Statement;

/*事务控制
在jdbc中，事务默认是自动提交的，这意味着每当我们执行一条dml语句就自动提交一次事务
事务实际更新表

 */
public class JDBCDemo12 {
    public static void main(String[] args) {
        try (Connection connection=DBUtil.getConnection()){
            //先通过connection将自动提交事务关闭
            connection.setAutoCommit(false);
            String sql = "DELETE FROM userinfo WHERE id=6";
            Statement statement = connection.createStatement();
            int i = statement.executeUpdate(sql);
            if (i>0){
                System.out.println("删除成1功");
            }else {
                System.out.println("删除失败");
            }
            //当我们调用完了commit或者rollback 后本次事务结束
            //提交事务
            connection.commit();
            //回滚事务
            //connection.rollback();
        } catch (SQLException e) {
            e.printStackTrace();
        }
    }
}
